what are different types of variables in c